body {
    font: 12px/1.5 "Helvetica Neue","tahoma,arial","Hiragino Sans GB","Microsoft YaHei","宋体";
}

body.index {
    background: url("../images/bg.png") repeat-x scroll left 40px transparent !important;
}

body.phone {
    padding-left: 8px;
    padding-right: 8px;
}

body.phone-login {
	background:url("../images/top/webbg.jpg") repeat-x scroll center top transparent !important;
    color: #2F2F2F;
    font-family: Verdana,Arial,Helvetica,sans-serif,'宋体';
    font-size: 12px;
}

.phone .navbar-fixed-top, .phone .navbar-fixed-bottom {
    position: fixed !important;
    padding-left: 20px;
    padding-right: 20px;    
}

.phone .navbar-inverse .nav .active > a, 
.phone .navbar-inverse .nav .active > a:hover, 
.phone .navbar-inverse .nav .active > a:focus {
    color: #ef8c08;
}
.phone .navbar-inverse .nav li.dropdown.open > .dropdown-toggle, 
.phone .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, 
.phone .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
    color: #ef8c08;
}
.phone .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, 
.phone .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, 
.phone .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
    border-bottom-color: #ef8c08;
    border-top-color: #ef8c08;
}
.phone .navbar-inverse .nav .dropdown-menu > .active > a, 
.phone .navbar-inverse .nav .dropdown-menu > .active > a:hover, 
.phone .navbar-inverse .nav .dropdown-menu > .active > a:focus {
    color: #ffffff;
}

.phone .topFixed {
    margin-top: 60px;
}

.phone .media .pull-left {
    float: left;
    margin-right: 10px;
}

.phone .label, .phone .badge {
    display: inline-block;
    /* For IE 6/7 */
    *zoom: 1;
    *display: inline; 
}
.phone .badge {
    padding-left: 5px;
    padding-right: 5px;
    font-weight: normal;
    font-size: 10px;
    line-height: 10px;
}

.topFixed.visible-desktop {
    margin-top: 44px; /* for .navbar-fixed-top */
}

.topFixed.visible-tablet, .topFixed.visible-phone {
    margin-top: -11px; /* for .navbar-fixed-top */
}

.clear {
    clear: both;
}

a, a:link, a:visited {
    color: #56ABDA;
    text-decoration: none;
}
a:hover {
    color: #ef8c08;
    text-decoration: underline;
}
img, .thumbnail>img {
    max-width: none;
}

/* 通用样式 */
.font12 {
    font-size: 12px;
}
.font14 {
    font-size: 14px;
}
.font16 {
    font-size: 16px;
}
.font18 {
    font-size: 18px;
}
.font20 {
    font-size: 20px;
}
.font24 {
    font-size: 24px;
}
.top10 {
    margin-top: 10px;
}
.bottom10 {
    margin-bottom: 10px;
}
/*.required {
    color: #F48F1B;
    margin-left: 2px;
    margin-right: 2px;
    font-weight: bold;
}*/
.required::after {
    content: "*";
}
.icon {
    background-image: url("../css/jquery-ui/images/ui-icons_72a7cf_256x240.png");
}
a:hover .icon, .icon-orange, .phone .navbar-inverse .nav .active .icon {
    background-image: url("../css/jquery-ui/images/ui-icons_ef8c08_256x240.png");
}
.icon-active, .icon-red {
    background-image: url("../css/jquery-ui/images/ui-icons_ff0000_256x240.png");
}
.icon-gray {
    background-image: url("../css/jquery-ui/images/ui-icons_888888_256x240.png");
}
.icon-white, a.tag .icon, .sidebar ul li.active .icon {
    background-image: url("../css/jquery-ui/images/ui-icons_ffffff_256x240.png");
}
.icon-green {
    background-image: url("../css/jquery-ui/images/ui-icons_4eb305_256x240.png");
}
.icon, .icon-active, .icon-gray, .icon-green {
    display: inline-block;
    width: 16px;
    height: 16px;
    padding: 0 !important;
    margin: 0 2px 0 0 !important;
    border: 0;
    vertical-align: inherit;
    /* For IE 6/7 */
    *zoom: 1;
    *display: inline; 
}
.icon-edit {
    background-position: -64px -110px;
}
.icon-delete {
    background-position: -176px -94px;
}
.btn .icon-delete {
    background-position: -176px -98px;
}
.icon-reblog {
    background-position: -32px -62px;
}
.icon-comment, .icon-unread-2, .icon-unread-3 {
    background-position: -128px -94px;
}
.icon-help, .icon-unread-4 {
    background-position: -48px -142px;
}
.icon-like {
    background-position: -208px -110px;
}
.btn .icon-like {
    background-position: -208px -114px;
}
.icon-prev {
    background-position: -96px 2px;
}
.icon-next {
    background-position: -32px 2px;
}
.icon-doc {
    background-position: -32px -94px;;
}
.icon-info {
    background-position: -16px -142px;
}
.icon-clock {
    background-position: -80px -110px;
}
.icon-check {
    background-position: -64px -142px;
}
.btn .icon-check {
    background-position: -64px -146px;
}
.icon-close {
    background-position: -80px -126px;
}
.icon-circle-check {
    background-position: -208px -190px;
}
.icon-circle-up {
    background-position: -160px -190px;
}
.icon-circle-down, .icon-download {
    background-position: -128px -190px;
}
.icon-circle-close {
    background-position: -32px -190px;
}
.icon-ext-link {
    background-position: -32px -78px;
}
.icon-tags, .icon-tag {
    background-position: -240px -94px;
}
.icon-note, .icon-notes, .icon-cat, .icon-cats {
    background-position: -64px -94px;
}
.icon-syscat, .icon-syscats {
    background-position: -176px -126px;
}
.icon-person {
    background-position: -144px -94px;
}
.icon-home {
    background-position: 0 -110px;
}
.icon-volumn-on, .icon-unread-1 {
    background-position: -144px -158px;
}
.icon-transfer {
    background-position: -112px -78px;
}
.btn .icon-transfer {
    background-position: -112px -82px;
}
.icon-plus {
    background-position: -16px -126px;
}
.icon-triangle-s {
    background-position: -64px -14px;
}
.icon-mail-open {
    background-position: -96px -94px;
}
.icon-star {
    background-position: -224px -110px;
}
.icon-extlink {
    background-position: -32px -76px;
}
.btn .icon-star {
    background-position: -224px -114px;
}
.btn .icon-plus {
    background-position: -16px -130px;
}
.btn .icon-edit {
    background-position: -64px -114px;
}
.icon-bullet {
    background-position: -80px -142px;
}
.icon-lock {
    background-position: -192px -94px;
}
.icon-unlock {
    background-position: -208px -94px;
}
.icon-search {
    background-position: -160px -110px;
}
.icon-arrow-up {
    background-position: 2px -46px;
}
.icon-arrow-down {
    background-position: -62px -46px;
}
.btn .icon-arrow-up {
    background-position: 2px -48px;
}
.btn .icon-arrow-down {
    background-position: -62px -48px;
}
.icon-video {
    background-position: -224px -126px;
}
.icon-grip-dotted-vertical {
    background-position: 0 -224px;
}
.icon-lessons {
    background-image: url("../img/glyphicons-halflings.png");
    background-position: 14px 14px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    margin-top: 1px;
    vertical-align: text-top;
    width: 14px;
}
a .icon-lessons {
    background-image: url("../img/glyphicons-halflings-blue.png");
}
.icon-summary {
    background-position: -264px -24px;
}
.icon-lesson {
    background-position: -240px -120px;
}
.icon-homework {
    background-position: -384px -144px;
}
span.loading {
    background: transparent url("../images/loading.gif") top left no-repeat;
    padding-left: 20px;
}
.loading-bar {
    background: transparent url("../images/loading-bar.gif") top left no-repeat;
    padding-left: 132px;
}
a.zoomin {
    background: url("../images/icon_zoomin.png") no-repeat scroll 0 0 transparent;
    padding-left: 18px;    
}
.vsep {
    margin: 0 6px 0 8px;
    vertical-align: 1px;
    color: #aeaeae;
}
.hline {
    width: 100%;
    height: 1px;
    margin: 10px 0;
    background: url("../images/hline.png") repeat-x;
    overflow: hidden;
}
.rline {
    border-right: 1px solid #ccc;
}
.lh:before {
    background: url("../images/hline.png") repeat-x scroll 0 0 transparent;
    content: "";
    height: 1px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 100%;
}
.lh {
    margin: 8px 0;
    position: relative;
}
.lh b {
    background: none repeat scroll 0 0 #FFFFFF;
    display: inline-block;
    margin-left: 20px;
    padding: 0 10px;
    position: relative;
}
a.btn-info, a.btn-info:hover, a.btn-info:visited,
a.btn-primary, a.btn-primary:hover, a.btn-primary:visited,
a.btn-success, a.btn-success:hover, a.btn-success:visited,
a.btn-warning, a.btn-warning:hover, a.btn-warning:visited,
a.btn-danger, a.btn-danger:hover, a.btn-danger:visited {
    color: #ffffff;
}
a.tag, a.tag-gray:hover {
    margin: 1px 5px 5px 0;
    height: 23px;
    line-height: 23px;
    padding: 0 8px;
    display: inline-block;
    background-color: #85BCE2;
    text-align: center;
    color: white;
    text-decoration: none;    
}
a.tag-gray {
    background-color: #f1f1f1;
    color: #999;
}
tr.gray td {
    background-color: #f9f9f9;
}
tr.dashed td {
    border-top: 1px dashed #ddd;
}
.form-search {
    margin-bottom: 0;
}
.warning {
    color: #cd0a0a;
    background-color: #ffdbdb;
    padding: 4px 8px;
    margin: 0 20px;
}
.good {
    color: #2d6b0b;
    background-color: #eaedbb;
    padding: 4px 8px;
    margin: 0 20px;
}
.blue, .modal .modal-header h3 {
    color: #448ac9;
}
.blue-back {
    color: #fff;
    background-color: #448ac9;
    padding: 2px 6px;
}
.deep-blue {
    color: #0000FF;
}
.orange {
    color: #ef8c08;
}
.green {
    color: #6DBA39;
}
.red {
    color: #dd1144;
}
.navy {
    color: #000080;
}
.white {
    color: #ffffff;
}
.modal {
    max-height: none;
    position: absolute;
}
.modal .modal-header h3 {
    font-size: 20px;
}
.phone .modal .modal-header h3 {
    font-size: 14px;
}
/*.modal-header {
    cursor: move;
}*/
.modal-body {
    max-height: none;
}
/*.modal-footer {
    text-align: left;
}*/
.help-inline {
    padding: 2px 4px; 
    background-color: rgb(244,255,212);
}
.bold {
    font-weight: bold;
}
.unbold {
    font-weight: normal;
}
.indent1 {
    margin-left: 24px;
}
.indent2 {
    margin-left: 48px;
}

/* nav */
.topNav .navbar-inner {
    background-color: #3090CF;
    background-image: url("../images/nav_bg.png");
    filter: none; /* IE8-9 gradient filter */
}
.topNav a.brand {
    font-family: "Microsoft YaHei";
    color: yellow;
    padding: 3px 20px;
    text-shadow: none;
}
.topNav .nav > li > a {
    color: #fff;
    text-shadow: 0 1px 0 #000;
}
.topNav .nav > .dropdown > a {
    padding: 10px 15px 9px;
}
.topNav .nav > li > a#dLabel_my, .topNav .nav > .dropdown > a#dLabel_my {
    padding-top: 8px;
    padding-bottom: 8px;
}
.topNav .nav > li > a#dLabel_my img.avatar {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 1px;
    margin-right: 4px;
}
.topNav .nav > li#nav_search > form {
    margin: 4px 2px 0 2px;
}
.topNav .nav > .active > a {
    color: #555555;
}
.topNav .nav > .active > a, .topNav .nav > .active > a:hover, .topNav .nav > .active > a:focus, .topNav .nav > .open > a {
    text-shadow: 0 1px 0 #fff;
}
.topNav .nav > li > a:hover {
    color: #ef8c08;
    background-color: #E5E5E5;
    text-shadow: 0 1px 0 #fff;
}
.topNav .icon-triangle-s {
    background-image: url("../css/jquery-ui/images/ui-icons_ffffff_256x240.png");
}
.topNav .nav .active .icon-triangle-s, .topNav .nav .open .icon-triangle-s, .topNav .nav > li > a:hover .icon-triangle-s {
    background-image: url("../css/jquery-ui/images/ui-icons_888888_256x240.png");
}
.nav-tabs {
    margin-bottom: 5px !important;
}
.nav-indent {
    padding-left: 20px;
}

/* sidebar */
.sidebar {
    background-color: #efefef;
    margin-top: -5px;
}
.sidebar .sidebar-level1 {
    margin: 20px 0 10px 0;
}
.sidebar .sidebar-level1 ul li {
    line-height: 28px;
}
.sidebar .sidebar-level1 ul li a {
    padding-left: 18px;
}
.sidebar .sidebar-level1 ul li button {
    margin-left: 18px;
}
.sidebar .sidebar-level1 ul li.active,
.sidebar .sidebar-level1 ul li.active a,
.sidebar .sidebar-level1 ul li.active a:link,
.sidebar .sidebar-level1 ul li.active a:visited {
    color: #ffffff;
    background-color: #0088cc;
}
.sidebar .sidebar-level2 ul li a {
    padding-left: 36px;
}
.sidebar .sidebar-level2 ul li button {
    margin: 4px 0 4px 36px;
}
.sidebar ul li a img.avatar {
    margin-right: 4px;
    /*width: 18px;
    height: 18px;*/
}

.webfx-tree-item a label {
    display: inline;
    margin: 0;
    font-size: 12px;
}

/* 课程表单 */
.courseForm {
    margin-bottom: 20px;
}

.editCourseHeader .media, .learnCourseHeader .media {
    margin-top: 6px;
    margin-bottom: 6px;
}

.courseStatus1 {
    color: red;
}
.courseStatus2 {
    color: maroon;
}
.courseStatus3 {
    color: green;
}

.learnStatus1 {
    color: gray;
}
.learnStatus2 {
    color: maroon;
}
.learnStatus3 {
    color: green;
}

.classStage1 {
    color: maroon;
}
.classStage2 {
    color: green;
}
.classStage3 {
    color: green;
}
.classStage4 {
    color: green;
}
.classStage5 {
    color: red;
}

.editCourseSidenav > li.active > a, .editCourseSidenav > li.active > a:hover, .editCourseSidenav > li.active > a:focus {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    background-color: #0088cc;
    border: 0;
}

.editCourseSidenav .active .icon-chevron-right, .editCourseSidenav .active a:hover .icon-chevron-right {
    background-image: url(../img/glyphicons-halflings-white.png);
    opacity: 1;
}

.editCourseSidenav .icon-chevron-right {
    float: right;
    margin-top: 2px;
    margin-right: -6px;
    opacity: .25;
}

.formRow {
    margin: 5px 0 0;
}
.fieldTitle {
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
    color: #6DBA39;
}
.formDesc {
    color: #666;
    font-size: 12px;
}

.courseForm .courseCover {
    width: 480px;
    overflow: hidden;
    margin-bottom: 4px;
}

.teacherRow {
    border: 1px dashed #c0c0c0;
    padding: 6px 8px 0;
    margin-bottom: 6px;
    background-color: #ffffff;
}
.teacherRow .control-label {
    width: 80px;
}
.teacherRow .controls {
    margin-left: 100px;
}
.teacherRow .control-group {
    margin-bottom: 4px;
}
.teacherRow .teacherAvatar {
    width: 100px;
    height: 100px;
    overflow: hidden;
}

.filebar {
    background: #f8f7f0;
    border-radius: 3px;
    border: 1px solid #e1e1e1;
    line-height: 1.3;
    padding: 6px 10px; 
    margin-bottom: 4px;
}
.filebar-movable {
    background: url(../images/icon_move.png) #f8f7f0 6px 6px no-repeat;
    padding-left: 15px;
}

.manageDatesWrapper .alert {
    margin-bottom: 4px;
}
.manageDatesWrapper .navy {
    margin-left: 10px;
    margin-right: 10px;
}

.unitWrapper {
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 10px;
}
.unitWrapper .input-append {
    margin-bottom: 0;
    width: 70%;
}
.unit {
    margin-bottom: 10px;
}
.unitHeader.alert {
    margin-bottom: 4px;
    padding-right: 20px;
}
.unitHeader h4 {
    font-size: 14px;
    font-weight: bold;
}
.unitHeader h4 a {
    color: #000000;
}
.unitHeader input, .lessonHeader input {
    margin-bottom: 0;
}
.unitContent {
    margin-left: 16px;
}

.lessonHeader {
    background: url('../images/icon_move.png') #D9EDF7 4px 8px no-repeat;
}
.lessonHeader.alert {
    margin-bottom: 4px;
    padding-right: 20px;
}
.lessonHeader h4 {
    font-size: 14px;
    font-weight: normal;
}
.lessonHeader h4 a {
    color: #000000;
}
.lessonContent, .lessonActions, .lessonAttach {
    margin-left: 16px;
}
.lessonContent .filebar .texts {
    padding: 4px;
}
.lessonActions form {
    margin: 0;
}
.lessonActions, .lessonAttach {
    margin-bottom: 8px;
}
.lessonActions .uploadify {
    height: 26px !important;
}
.videoWrapper #jwplayer, .videoWrapper #ykplayer {
    width: 580px;
    height: 326px;
    background-color: #000000;
    opacity: 1;
    display: block;
    margin: 20px auto;
    box-shadow: 0 0 4px #999;
}
.videoWrapper #jwplayer_wrapper {
    margin: 0 auto;
}

/* 上传 */
.invisibleIframe {
    width: 1px;
    height: 1px;
    position: absolute;
    top: -100px;
    left: -100px;
    border: 0;
}

/* 测验试题编辑器 */
#iframe_quiz {
    border: 0;
    width: 510px;
    height: 320px;
}

#frm_quiz {
    margin: 0;
}

div.editable {
    border: 1px solid #c9c9c9;
    padding: 4px 6px;
    height: 80px;
    overflow-y: auto;
    float: left;
    width: 450px;
    margin-bottom: 4px;
}

#quiz_options {
    margin-bottom: 0;
}
#quiz_options li div.hline {
    display: none;
}
.ie #quiz_options li div.hline {
    display: block;
    margin: -16px 0 0;
    background-image: none;
}
#quiz_options_wrapper a.add-option {
    margin-left: 20px;
}

#quiz_options div.editable {
    width: 380px;
    height: 40px;
}
.quizScoreDescRow {
    border: 1px dashed #c0c0c0;
    padding: 6px 8px 0;
    margin-bottom: 6px;
    background-color: #ffffff;
}
#quiz_sd_wrapper .form-horizontal .control-label {
    width: 90px;
}
#quiz_sd_wrapper .input-sd-name {
    width: 300px;
}
#quiz_sd_wrapper .input-sd-desc {
    width: 350px;
}
.input-xsmall {
    width: 40px;
}
.input-period, input.input-period[type="text"], .input-date, input.input-date[type="text"] {
    width: 20px;
    height: auto;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #000000;
    color: #000080;
    background-color: transparent;
    margin-bottom: auto;
    padding: 2px 6px;
    border-radius: 0;
    box-shadow: none;
}
.input-date, input.input-date[type="text"] {
    width: 80px;
    text-align: center;
}
button.ui-datepicker-trigger {
    border: 0;
    background-color: transparent;
}
.form-inline {
    margin-bottom: 4px;
}
.form-horizontal .control-group {
    margin-bottom: 4px;
}
#quiz_sd_wrapper .quizSdDetails {
    margin-left: 90px;
}
#quiz_sd_wrapper .quizSdDetails .quizSdDetail {
    margin-bottom: 4px;
}

.answerContent {
    height: 320px;
    border: 1px solid #999999;
    overflow: auto;
    padding: 4px 6px;
}

.answerContent, .answerContent * {
    background-color: #EFEFEF !important;
}

/* 课程 */
a.courseBlockLink {
    text-decoration: none;
    width: 100%;
    height: auto;
    background: none repeat scroll 0 0 #f4f4f4;
    display: block;
    overflow: hidden;
    position: relative;
}
a.courseBlockLink .courseCover {
    backface-visibility: hidden;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transform: rotateY(0deg);
    transition: transform 0.8s ease 0s, opacity 0.8s ease 0s;
}
a.courseBlockLink .courseDesc {
    padding: 10px 15px;
    line-height: 25px;
    overflow: hidden;
    backface-visibility: hidden;
    background: none repeat scroll 0 0 #f4f4f4;
    color: #555;
    height: 262px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: rotateY(-180deg);
    transition: transform 0.8s ease 0s, opacity 0.8s ease 0s;
}
a.courseBlockLink:hover .courseCover {
    opacity: 0;
    transform: rotateY(-180deg);
}
a.courseBlockLink:hover .courseDesc {
    opacity: 1;
    transform: rotateY(0deg);
}
.courseItem .courseTitle {
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.courseItem .courseStars {
    margin-bottom: 4px;
}
.courseAuthor {
    height: 40px;
}
.courseAuthor .tooltip-inner {
    text-align: left;
}
.courseAuthor .media img {
    width: 32px;
    height: 32px;
}
.learnCourseHeader img.courseCover {
    height: 75px;
}
.learnCourseHeader img.teacherAvatar, .classList img.teacherAvatar, .classReport img.teacherAvatar {
    width: 20px;
    height: 20px;
}
.myCourseProgress .progress {
    height: 10px;
    margin-top: 2px;
    margin-bottom: 4px;
}
.courseCurriculum .unitList {
    margin: 0;
    padding: 0;
}
.courseCurriculum .unitItem {
    padding: 10px 10px;
    background-color: #d9edf7;
    font-size: 14px;
    font-weight: bold;
}
.courseCurriculum .lessonItem {
    padding: 10px 10px;
    font-size: 14px;
    border-top: 1px solid #eaeaea;
    background: url("../images/dot.png") repeat-y 20px 0 #ffffff;
    position: relative;
}
.courseCurriculum .lessonProgressContainer {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E7E7E7;
    border-radius: 50%;
    height: 16px;
    left: 10px;
    line-height: 0;
    padding: 1px;
    position: absolute;
    top: 9px;
    width: 16px;
    z-index: 1;
}
.courseCurriculum .lessonProgressMask:before {
    background: none repeat scroll 0 0 #5B960D;
    border-radius: 50%;
    content: "";
    float: left;
    height: 16px;
    width: 16px;
}
.courseCurriculum .lessonProgressMask {
    display: inline-block;
    overflow: hidden;
}
.courseCurriculum .lessonNumber {
    height: 16px;
    width: 16px;
    text-align: center;
    color: #999999;
    font-size: 9px;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    line-height: 16px;
}
.courseCurriculum .lessonName {
    display: block;
    margin-left: 25px;
}

.box {
    border: 1px solid #c0c0c0;
    padding: 8px 6px;
    box-shadow: 0 0 4px #999;
    border-radius: 6px;
}
.box-striped {
    padding: 0;
}

.box .lh {
    margin-left: -6px;
    margin-right: -6px;
}

.boxCourseStart {
    background: none repeat scroll 0% 0% #F7FAF4;
}

.boxCourseStart .lh b {
    background-color: #F7FAF4;
}

.boxTeachers .media img, #tab_zj .media img {
    height: 100px;
    width: 100px;
}

.coursePrice {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #6DBA39;
}

.quizQuestion {
    font-size: 14px;
    font-weight: bold;
    padding-left: 20px;
    background: url(../images/icon_q.gif) transparent left 2px no-repeat;
}
.quizDesc {
    margin: 4px 0 4px 20px;
}
.quizAnswer {
    font-size: 14px;
    margin: 4px 0 4px 0;
    padding-left: 20px;
    background: url(../images/icon_a.gif) transparent left 2px no-repeat;
}
.quizUser {
    margin: 6px 0 0;
}
.quizPeerDates {
    padding-left: 20px;
}

.scoreTable {
    margin: 10px 0;
}
.scoreTable tr th {
    font-size: 12px;
    text-align: left;
    padding: 4px 6px;
    color: #e9322d;
    background-color: inherit !important;
    border: 0;
}
.scoreTable tr td {
    font-size: 12px;
    text-align: center;
    width: 20px;
    padding: 4px;
    border: 1px solid #AED0EA;
    color: #666666;
    background-color: #FFFFFF !important;
    cursor: hand;
    cursor: pointer;
}
.scoreTable tr td.active {
    /*color: #e9322d;*/
    background-color: #e4f1fb !important;
}
.scoreTable tr td.current {
    color: #e9322d;
    font-weight: bold;
}
.scoreTable tr td:hover {
    background-color: #CCFFCC !important;
}

.peerStages {
    margin: 0 auto;
    width: 650px;
}
.peerStages .peerStage {
    float: left;
    width: 180px;
    margin-right: 8px;
    padding: 4px 6px;
    border: 1px solid #C0C0C0;
    background-color: #f7f7f7;
    text-align: center;
}
.peerStages .peerStage .alert {
    padding: 4px 6px;
    margin-bottom: 4px;
    text-shadow: none;
}
.peerStages .peerStage .alert-success {
    color: #FFFFFF;
    background-color: #2ca908;
    border: 1px solid #2ca908;
}
.peerStages .peerStage .alert-muted {
    background-color: #BBBBBB;
    border: 1px solid #BBBBBB;
}

.peerScoreWrapper {
    border: 2px dotted #FDD362;
    background-color: #FFFDD5;
    padding: 8px 10px;
}
.peerScoreWrapper table.peerScoreItems {
    margin-left: 24px;
}
.peerScoreWrapper table.peerScoreItems > tbody > tr > th,
.peerScoreWrapper table.peerScoreItems > tbody > tr > td {
    background-color: transparent;
    border: 0;
    padding: 0;
    vertical-align: middle;
}
.peerScoreWrapper table.peerScoreItems > tbody > tr > th {
    text-align: right;
}
.peerScoreWrapper table.peerScoreItems > tbody > tr > td {
    text-align: left;
}
.peerScoreWrapper table.peerScoreItems > tbody > tr > th {
    color: #666666;
}
.peerScoreWrapper .scoreTable {
    margin: 2px 0;
}
.peerCommentWrapper {
    margin-left: 24px;
}
.peerCommentWrapper table, .peerScoreWrapper .table {
    background-color: #FFFFFF !important;
}

.excellentScores.alert {
    margin-bottom: 4px;
}

.myAnswerWrapper {
    margin: 20px 0 40px 20px;
}
.myAnswerWrapper .scoreTable tr th {
    padding-left: 0;
}
.myAnswerWrapper .quizAnswer {
    margin-top: 20px;
}

.studentCourseProgress .progress {
    width: 200px;
    height: 14px;
    margin: 2px 0 2px 8px;
}

.pollFormWrapper {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    padding: 15px;
}
.pollFormWrapper .pollTitle {
    margin-top: 8px;
    margin-bottom: 2px;
}
.pollFormWrapper .pollResult {
    margin-left: 16px;
}
.pollFormWrapper .pollText textarea {
    width: auto;
}

/* 页码样式 */
.page {
    clear: both;
    text-align: center;
    margin: 4px 0;
}
.page a, .page span {
    margin: 0 4px;
}
.page span {
    color: #999;
}
.page span.curr_page {
    color: #F48C12;
    font-weight: bold;
}
.page .total {
    color: #666;
}

/* BANNER */
#banner {
    background: url("../images/banner.jpg") left top no-repeat;
    margin-top: -10px;
    height: 237px;
    position: relative;
}

#banner .catSelector {
    position: absolute;
    top: 170px;
    left: 24px;
}
#banner .catSelector .btn {
    color: #f7f800;
    background-color: transparent;
    background-image: none;
}

/* FOOTER */
#footer {
    clear: both;
    text-align: center;
    color: #999;
    margin: 10px auto;
    padding: 10px 0;
    border-top: 1px solid #eaeaea;
}
.phone #footer {
    padding-bottom: 50px;
    border: 0;
}

/* FILE ICONS */
.s-icon {
    background-image: url("../images/icons_small.png");
    background-repeat: no-repeat;
    background-position: -352px 50%;
    padding: 0 !important;
    margin: 0 2px 0 0 !important;
    border: 0;
    width: 16px;
    height: 18px;
    display: inline-block;
    /* For IE 6/7 */
    *zoom: 1;
    *display: inline; 
}
.s-icon-ppt, .s-icon-pptx{background-position: 0px 50%;}
.s-icon-pps{background-position: -16px 50%;}
.s-icon-rar{background-position: -32px 50%;}
.s-icon-psd{background-position: -48px 50%;}
.s-icon-png{background-position: -64px 50%;}
.s-icon-mpa{background-position: -80px 50%;}
.s-icon-mp3{background-position: -96px 50%;}
.s-icon-pdf{background-position: -112px 50%;}
.s-icon-mpg, .s-icon-mpga, .s-icon-mpeg, .s-icon-mp4, .s-icon-3gp{background-position: -128px 50%;}
.s-icon-wmv{background-position: -144px 50%;}
.s-icon-wma{background-position: -160px 50%;}
.s-icon-zip, .s-icon-rar{background-position: -176px 50%;}
.s-icon-xls, .s-icon-xlsx{background-position: -192px 50%;}
.s-icon-wav, .s-icon-swa{background-position: -208px 50%;}
.s-icon-swf, .s-icon-a6p, .s-icon-mpv, .s-icon-flv, .s-icon-fla{background-position: -224px 50%;}
.s-icon-real, .s-icon-ra, .s-icon-rm, .s-icon-rmvb, .s-icon-ram{background-position: -240px 50%;}
.s-icon-txt{background-position: -256px 50%;}
.s-icon-tif{background-position: -272px 50%;}
.s-icon-drive{background-position: -288px 50%;}
.s-icon-doc, .s-icon-docx, .s-icon-wps, .s-icon-dot, .s-icon-rtf{background-position: -304px 50%;}
.s-icon-fold{background-position: -320px 50%;}
.s-icon-exe{background-position: -336px 50%;}
.s-icon-default{background-position: -352px 50%;}
.s-icon-avi{background-position: -368px 50%;}
.s-icon-asf, .s-icon-asx{background-position: -384px 50%;}
.s-icon-dat{background-position: -400px 50%;}
.s-icon-bmp, .s-icon-wmf, .s-icon-emf{background-position: -416px 50%;}
.s-icon-mht{background-position: -432px 50%;}
.s-icon-jpg, .s-icon-jpeg{background-position: -448px 50%;}
.s-icon-mov{background-position: -464px 50%;}
.s-icon-mid{background-position: -480px 50%;}
.s-icon-iso{background-position: -496px 50%;}
.s-icon-gsp{background-position: -512px 50%;}
.s-icon-gif{background-position: -528px 50%;}
.s-icon-img{background-position: -544px 50%;}
.s-icon-htm, .s-icon-html{background-position: -560px 50%;}
.s-icon-cdf{background-image: url("../images/cdf_16.png"); background-position: 0 0;}

.l-icon {
    background-image: url("../images/icons_large.png");
    background-repeat: no-repeat;
    background-position: -1760px 50%;
    padding: 0 !important;
    margin: 0 2px 0 0 !important;
    border: 0;
    width: 80px;
    height: 80px;
    display: inline-block;
    /* For IE 6/7 */
    *zoom: 1;
    *display: inline; 
}
.l-icon-ppt, .l-icon-pptx{background-position: 0px 50%;}
.l-icon-pps{background-position: -80px 50%;}
.l-icon-rar{background-position: -160px 50%;}
.l-icon-psd{background-position: -240px 50%;}
.l-icon-png{background-position: -320px 50%;}
.l-icon-mpa{background-position: -400px 50%;}
.l-icon-mp3{background-position: -480px 50%;}
.l-icon-pdf{background-position: -560px 50%;}
.l-icon-mpg, .l-icon-mpga, .l-icon-mpeg, .l-icon-mp4, .l-icon-3gp{background-position: -640px 50%;}
.l-icon-wmv{background-position: -720px 50%;}
.l-icon-wma{background-position: -800px 50%;}
.l-icon-zip, .l-icon-rar{background-position: -880px 50%;}
.l-icon-xls, .l-icon-xlsx{background-position: -960px 50%;}
.l-icon-wav, .l-icon-swa{background-position: -1040px 50%;}
.l-icon-swf, .l-icon-a6p, .l-icon-mpv, .l-icon-flv, .l-icon-fla{background-position: -1120px 50%;}
.l-icon-real, .l-icon-ra, .l-icon-rm, .l-icon-rmvb, .l-icon-ram{background-position: -1200px 50%;}
.l-icon-txt{background-position: -1280px 50%;}
.l-icon-tif{background-position: -1360px 50%;}
.l-icon-drive{background-position: -1440px 50%;}
.l-icon-doc, .l-icon-docx, .l-icon-wps, .l-icon-dot, .l-icon-rtf{background-position: -1520px 50%;}
.l-icon-fold{background-position: -1600px 50%;}
.l-icon-exe{background-position: -1680px 50%;}
.l-icon-default{background-position: -1760px 50%;}
.l-icon-avi{background-position: -1840px 50%;}
.l-icon-asf, .l-icon-asx{background-position: -1920px 50%;}
.l-icon-dat{background-position: -2000px 50%;}
.l-icon-bmp, .l-icon-wmf, .l-icon-emf{background-position: -2080px 50%;}
.l-icon-mht{background-position: -2160px 50%;}
.l-icon-jpg, .l-icon-jpeg{background-position: -2240px 50%;}
.l-icon-mov{background-position: -2320px 50%;}
.l-icon-mid{background-position: -2400px 50%;}
.l-icon-iso{background-position: -2480px 50%;}
.l-icon-gsp{background-position: -2560px 50%;}
.l-icon-gif{background-position: -2640px 50%;}
.l-icon-img{background-position: -2720px 50%;}
.l-icon-htm, .l-icon-html{background-position: -2800px 50%;}
.l-icon-cdf{background-image: url("../images/cdf_80.png"); background-position: 0 0;}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: auto;
    padding: 0;
    margin: 0 2px;
    height: 20px;
    line-height: 20px;
}

textarea.richEditor {
    height: 1px;
    width: 1px;
}

.chart {
    margin-top: 30px;
}

/* 新消息通知 */
#newCounts {
    width: 200px;
    position: fixed;
    top: -1000px;
    left: -1000px;
    border: 1px solid #000;
    border-top: none;
    color: #000;
    background-color: #fff;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
}
#newCounts .close {
    margin-right: 4px;
}
#newCounts ul {
    margin-top: 6px;
    margin-bottom: 6px;
}
#newCounts ul li {
    padding: 0 10px;
}
#newCounts ul li a {
    color: #0000ff;
}
.unreadNum, .phone .unreadNum {
    display: none;
    margin-left: 8px;
    color: #ff0000;
}
.unreadAll, .phone .unreadAll {
    margin: auto 2px;
    color: #ffffff;
}

.userPhoto img {
    width: 124px;
    height: 172px;
}

.site_state_0 {
    color: #C0C0C0;
}
.site_state_1 {
    color: #41a966;
}
.site_state_2 {
    color: #FF0000;
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color: #a94442;
}
.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    margin-bottom: 2px;
}
.has-error .text-error {
    margin-bottom: 10px;
}
.control-label {
    font-weight: 700;
    margin-top: 10px;
}
.form-horizontal .control-label {
    margin-top: 0;
}
.form-group {
    margin-bottom: 10px;
}
.form-group .inline {
    padding-left: 0;
    margin-right: 20px;
}
.form-group.border-bottom {
    border-bottom: 1px solid #2F2F2F;
    padding-bottom: 6px;
}